package lei.g_java数组;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * @className: SetExample
 * @author: xl
 * @date: 2025/7/17 23:09
 * @Version: 1.0
 * @description:
 */

public class SetExample {

    public static void main(String[] args) {


        /**
         * HashSet和TreeSet的区别
         * 1、HashSet是无序的，TreeSet是有序的
         * 2、HashSet不允许重复元素，TreeSet允许重复元素
         * 3、HashSet的迭代顺序是随机的，TreeSet的迭代顺序是升序
         * 4、HashSet的存储空间和性能比TreeSet高
         */

        Set<Integer> set1 =  Set.of(9,8,6,5,4,3,2,1,44,55,7,88);

        HashSet<Integer> set2 = new HashSet<>(set1);

        TreeSet< Integer> set3 = new TreeSet<>(set1);

        System.out.println(set1);

        System.out.println(set2);
        System.out.println(set3);
    }
}

